草庐IT

Android API 21 - TimePicker 小部件

全部标签

c++ - 如何在 QWidgetAction 的子类中设置小部件的可见性

Qt5.6.3,eglfsLinux平台。我有一些从QWidgetAction派生的类。QWidgetActions都是菜单的父级,它们包含的小部件都是同一个菜单的父级。包含的小部件都被设置为QWidgetAction的默认小部件。QWidgetAction没有重新实现任何内容。我认为设置QWidgetAction的可见性会自动设置其中包含的自定义小部件集的可见性?这不是真的吗,因为这样做肯定没有按要求显示和隐藏小部件!?我必须做其他事情来将可见性更改传递给包含的小部件吗?我是否必须直接从QWidgetAction请求小部件,然后直接对其应用可见性(这看起来像是hack)?我对QWid

c++ - 如何在保留布局功能的同时将两个小部件层叠在一起?

在开发QtUI时,我经常想在现有UI之上显示通知或其他显示工具。但是,我只发现了两种方法,都没有完全解决问题。选项1使通知小部件成为显示小部件的兄弟,但不要将其添加到任何布局并将其提升到另一个布局之上。问题:小部件不能在布局中,因此您必须手动调整它的大小以适应它的内容,并且必须在父窗口出现时将它移动到正确的位置调整大小。选项2将小部件添加到布局中显示的小部件旁边。问题:由于小部件是布局的一部分,它会在其他显示的小部件可见时四处移动,而不是在它们之上移动。示例-此处通知将“v0.3b”标签向上推,而不是出现在其顶部。从好的方面来说,由于它是布局的一部分,左侧有间隔符,因此它的大小与其内容

c++ - QTabBar 下的小部件带有不需要的框架

我对QTabBar/QTabWidget有疑问。这是我的程序目前的样子,使用QTabBar:如您所见,QTabBar和它下面的QScrollArea之间有一条难看的线。这条线是QScrollArea框架的一部分,我不能简单地去掉它,因为它在其他三个边上是必需的。我意识到我可以使用QTabWidget,但是我必须为每个选项卡创建一个小部件,这在这里是不可行的:QScrollArea的内容根据所选选项卡而变化,但只有一个QScrollArea小部件。(每次创建新选项卡时都复制它会导致其自身的问题。)那么有没有人知道一种方法:(i)告诉QScrollArea画一个没有顶线的框架;或者(ii)

android - 以编程方式更改芯片小部件样式不起作用 - Android

我正在用Chips做一个列表。我希望这个芯片可以选择,所以,看看https://material.io/develop/android/components/chip/我知道我可以有一个“选择芯片”。由于我需要动态创建和添加,我必须配置特定的颜色、颜色波纹...所以我要配置的是:valchip=Chip(context,null,R.style.CustomChipChoice)chip.isClickable=truechip.isCheckable=truechip.isCheckedIconVisible=falsechip.height=ScreenUtils.dpToPx(4

android - 以编程方式更改芯片小部件样式不起作用 - Android

我正在用Chips做一个列表。我希望这个芯片可以选择,所以,看看https://material.io/develop/android/components/chip/我知道我可以有一个“选择芯片”。由于我需要动态创建和添加,我必须配置特定的颜色、颜色波纹...所以我要配置的是:valchip=Chip(context,null,R.style.CustomChipChoice)chip.isClickable=truechip.isCheckable=truechip.isCheckedIconVisible=falsechip.height=ScreenUtils.dpToPx(4

c++ - QSplitter 显示两个小部件之间的分隔符或边距

我在两边都有一个QSplitter和两个小部件,但我希望能够有一个边距,以便两个小部件之间有一个清晰的过渡。我查看了QSplitter和QSplitterHandle,但没有看到任何明确的方法。如何在两个小部件之间添加分隔线? 最佳答案 样式表是一种强大的机制,可用于更改Qt中任何小部件的外观。参见here获取快速教程,以及here引用指南。可以使用Designer中的编辑器分配样式表,或使用setStylesheet(QString)作为字符串传递。使用Designer肯定更容易,因为这样您就可以在运行小部件之前看到它的外观。现在

c++ - 提升为命名空间中的自定义小部件

我在命名空间MyNameSpace中有MyCustomWidgetnamespaceMyNameSpace{classMyCustomWidget:publicQWidget{};}如何在我的UI表单中将QWidget升级为MyCustomWidget?它似乎不接受自定义命名空间。 最佳答案 键入包含命名空间的类的名称:My::PushButton。有用。请注意:QtDesigner将尝试猜测header名称:my_pushbutton.h。错了就改。您应该检查项目中的包含路径以确定提升的小部件的全局包含是否有效

c++ - 创建和释放 Qt 小部件对象

听说widgets应该分配在堆上(用new),然后就不用删除了(自动完成)。谁能解释为什么?如果小部件不是以这种方式分配,而是分配在堆栈上,会发生什么情况?我不确定这是否重要,但我创建的所有小部件都有父级。This说:Ifparentis0,thenewwidgetbecomesawindow.Ifparentisanotherwidget,thiswidgetbecomesachildwindowinsideparent.Thenewwidgetisdeletedwhenitsparentisdeleted. 最佳答案 没有魔法。

c++从函数访问父小部件

我是C++和Qt的新手,我正在尝试从父类访问小部件。这是我的主窗口.cppMainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}我有另一个类(class),我正试图从那个类(class)的“ui”访问一个小部件。像这样:DashBoard::DashBoard(MainWindow*parent):QObject(parent){}voidDashBoard::select(){parent->ui->menuSL->setCurrentIn

c++ - 我应该如何使用带有布局和小部件的 QGraphicsScene

我正在Qt4中创建一些图形数据显示小部件,我很想为其使用QGraphicsScene,为数据项等创建QGraphicsItem。但是,我想添加一些控件层(例如滚动条、缩放+其他按钮-我想以类似于Googlemap的样式制作它,也就是说,数据将显示在整个小部件上,并且按钮将显示在它们的顶部)到小部件。所以我认为将它们添加到场景中可能是可行的(也许作为将在数据上显示的QGraphicsGroupItem的子项)。但是我希望它们在我调整整个小部件大小时移动和调整大小,所以我应该使用QGraphicsLayout来管理它们。但此时,我发现事情相当复杂。问题是当使用QGraphicsLayout